const service = require('../service/comment.service')
class CommentController {
  async create(ctx, next) {
    const { momentId, content } = ctx.request.body
    const { id } = ctx.user

    const result = await service.create(momentId, content, id)
    ctx.response.body = result
  }
  async reply(ctx, next) {
    const { momentId, content, commentId } = ctx.request.body
    const { id } = ctx.user
    const result = await service.reply(momentId, content, id, commentId)
    ctx.response.body = result
  }
  async update(ctx, next) {
    const { commentId } = ctx.params;
    const { content } = ctx.request.body;
    const result = await service.update(commentId, content);
    ctx.body = result;
  }

  async remove(ctx, next) {
    const { commentId } = ctx.params;
    const result = await service.remove(commentId);
    ctx.body = result;
  }
}

module.exports = new CommentController()